
//static
public class Test {
    public int n;
    //static修饰属性表示为类属性与实例无光
    public static int m;

    //static修饰类方法
    //不能使用实例属性和实例方法 ,只能使用类方法和类属性
    public static void function(int m){
        //this.m = m;//error
    }

    //普通代码快
    //在创建对象时执行
//    {
//        System.out.println("普通代码块");
//    }
//
//    //静态代码块
//    //静态代码块与实例无关,在类中执行一次
//    static {
//        System.out.println("静态代码块");
//    }
    public static void main(String[] args) {
//        //static修饰属性表示为类属性与实例无光
//        Test t1 = new Test();
//        Test t2 = new Test();
//        t1.n = 10;
//        t1.m = 100;//等价 Test.m = 100
//        t2.n = 20;
//        t2.m = 200;//等价 Test.m = 200
//        System.out.println(t1.n);
//        System.out.println(t1.m);
//        System.out.println(t2.n);
//        System.out.println(t2.m);


        //

        //静态代码块
//        Test t1 = new Test();
//        Test t2 = new Test();
    }
}
